<?php
require_once('../lib/standard.php');

// Ελέγχουμε αν έχουν δοθεί όλα στοιχεία που απαιτούνται για
// τη δημιουργία λογαριασμού.

if ((!perastike('login')) || (!$_REQUEST['login'])) telos('no login name passed');
else $login = "'" . escape($_REQUEST['login']) . "'";

if ((!perastike('onoma')) || (!$_REQUEST['onoma'])) telos('no user name passed');
else $onoma = "'" . escape($_REQUEST['onoma']) . "'";

if ((!perastike('email')) || (!$_REQUEST['email'])) $email = 'NULL';
else $email = "'" . escape($_REQUEST['email']) . "'";

if ((!perastike('board')) || (!$_REQUEST['board'])) $board = 'NULL';
else $board = $_REQUEST['board'];

if ((!perastike('kodikos')) || (!$_REQUEST['kodikos'])) $kodikos = '';
else $kodikos = "'" . escape(sha1($_REQUEST['kodikos'])) . "'";

if ((!perastike('neosKodikos')) || (!$_REQUEST['neosKodikos'])) $neos_kodikos = $kodikos;
else $neos_kodikos = "'" . escape(sha1($_REQUEST['neosKodikos'])) . "'";

global $pineza;
$pineza = new Globals(FALSE);

// Κρατάμε ένα αντίγραφο του λογαριασμού πριν την ενημέρωση.

$user1 = new User($_REQUEST['login'], sha1($_REQUEST['kodikos']));
if (!$user1->login)
	telos('Invalid login/password');

// Δημιουργούμε τώρα το λογαριασμό εισάγοντας τα στοιχεία του χρήστη
// στην database.

$query = "UPDATE `user` SET `name` = {$onoma}, `email` = {$email}, " .
	"`board` = {$board}, `password` = {$neos_kodikos} " .
	"WHERE (`login` = {$login}) AND (`password` = {$kodikos})";
if (!mysqli_query($pineza->db, $query))
	telos('Update account failed');
if (mysqli_affected_rows($pineza->db) != 1) {
	$user2 = new User($_REQUEST['login']);
	if ($user1 == $user2)
	telos('SAME');
}
$pineza->close_database();


// Μόλις έχει δημιουργηθεί ο λογαριασμός, οπότε θέτουμε τον τρέχοντα χρήστη
// στον αντίστοιχο χρήστη.

$_SESSION['login'] = $_REQUEST['login'];
print AJAX_PHP;
?>
